package com.ts.api.module.channel.service;

import com.ts.api.module.channel.entity.po.ChannelMarketPO;

import java.util.List;

/**
 * 渠道贷超业务层
 */
public interface ChannelMarketService {

    /**
     *  获取渠道贷超列表
     *
     *  @param  enableFilter 是否开启过滤不符合条件的贷超列表
     *  @return List
     */
    List<ChannelMarketPO> list(boolean enableFilter);

    /**
     *  根据贷超主键ID+渠道主键id-获取贷超实体
     *
     *  @param  channelId    渠道主键
     *  @param  marketId     贷超主键
     *  @return ChannelMarketPO
     */
    ChannelMarketPO get(Long channelId, Long marketId);

    /**
     * 根据渠道+贷超主键查询是否存在此贷超
     *
     * @param  channelId 渠道id
     * @param  marketId  贷超主键
     * @return int
     */
    int countByChannelIdAndMarketId(Long channelId, Long marketId);

    /**
     *  根据地区编码获取渠道贷超主键id集合
     *
     *  @param  areaCode 地区编码
     *  @return List
     */
    List<Long> listMarketAreaByAreaCode(String areaCode);
}
